Loading AI tools
编程语言 来自维基百科,自由的百科全书
Q#(發音為Q sharp)是一種用於表達量子算法的特定領域程式語言。[2] 它最初作為量子開發套件的一部分由微軟公開發布。[3]
在2017年9月26日的Microsoft Ignite主題演講中,微軟宣佈他們將發佈一種專門針對量子電腦的新程式語言。[4] 2017年12月11日,微軟將Q#作為量子開發套件的一部分正式發佈。
Q#僅可作為Visual Studio的單獨下載的擴展名提供。[5] Quantum開發套件附帶一個能夠運行Q#的量子模擬器。
為了調用量子模擬器,使用另一種.NET框架,它為模擬器提供(經典)輸入數據,並從模擬器中讀取(經典)輸出數據。
Q#的設計目的是爲了擺脫傳統計算機語言對於暢通電子電腦編程模型的思維模式,轉而通過更加專注算法的方式來對量子電腦能夠擁有更爲良好的適配,而且傳統語言一般不支援對於量子位元的控制。Q#的針對目標是大量使用量子計算的應用程式的高效率開發,而不是簡單算法的固定實現。[6]
Q#的一個主要特徵是能夠為算法創建並且能夠使用量子位元,因此Q#的能力中最爲突出的就是能夠通過受控反閘和阿達馬變換進行量子纏結並且引入量子位元的疊加。個別地來説,有托佛利閘、包立矩陣等,更多內容詳見量子閘。
最終能夠與Q#結合的硬件堆棧有望能夠將量子位元實現在量子拓樸計算中。當前量子開發套件附帶的量子模擬器能夠在使用者機器上處理多達32個量子位元,在Azure上可處理多達40個量子位元。
目前,可用於Q#的資源很少,但官方文檔已發佈有Microsoft Developer Network:Q#(頁面存檔備份,存於互聯網檔案館)、Microsoft Quantum Github(頁面存檔備份,存於互聯網檔案館)。其中在Github上的項目也是一個大型示例項目程式的集合,其實現了各種量子算法以及調試模型。
微軟在Codeforces上也主持過一場量子編碼競賽,並在當時提供了相關材料以幫助回答部落格文章中所提到的問題,以及教程中問題的詳細解決方案。
微軟提供了一系列的學習練習(頁面存檔備份,存於互聯網檔案館),以幫助學習Q#。其中包含各種資源的鏈接以及問題的解決方案。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.